package com.c5p1ng.groovy.mapper;


import com.c5p1ng.groovy.pojo.StrategyScriptEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StrategyScriptMapper {

  /**
   * 根据策略id查询对应表达式片段信息
   */
  StrategyScriptEntity queryByStrategyId(Integer strategyId);

  /**
   * 根据策略id集查询对应表达式片段信息列表
   * @param strategyIds
   * @return
   */
  List<StrategyScriptEntity> queryByStrategyIds(List<Integer> strategyIds);

  /**
   * 保存策略的执行片段
   */
  boolean saveScript(StrategyScriptEntity strategyScriptEntity);

  /**
   * 查询所有的表达式片段
   */
  List<StrategyScriptEntity> queryAll();
}
